package com.hejielife.factory;

/**
 * <hr>
 * 工厂方法 ：<br>
 * 定义一个用于创建对象的接口，让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。<br>
 * <hr>
 * 适用性: <br>
 * 1.当一个类不知道它所必须创建的对象的类的时候。 <br>
 * 2.当一个类希望由它的子类来指定它所创建的对象的时候。 <br>
 * 3.当类将创建对象的职责委托给多个帮助子类中的某一个，并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 <br>
 */
public class Client {
	public static void main(String[] args) {
		Car aodi = new AoDiFactory().createCar();
		Car jili = new JiLiFactory().createCar();
		aodi.run();
		jili.run();
	}

}
